async function random() {
  try {
    const res = await axios({
      url: "/dashboard",
      // headers: { Authorization: localStorage.getItem("token") },
    });
    console.log(res);
    for (const k in res.data.overview) {
      document.querySelector(`[name=${k}]`).innerHTML = res.data.overview[k];
    }

    function salary() {
      var myChart = echarts.init(document.getElementById("line"));
      option = {
        title: {
          text: "2021全学科薪资走势",
        },
        xAxis: {
          type: "category",
          data: res.data.year.map((item) => item.month),
          axisLine: {
            lineStyle: {
              type: "dashed",
              color: "#999",
            },
          },
        },
        yAxis: {
          type: "value",
          splitLine: {
            lineStyle: {
              type: "dashed",
            },
          },
        },
        tooltip: {
          trigger: "item",
        },
        series: [
          {
            areaStyle: {
              color: {
                type: "linear",
                x: 0,
                y: 0,
                x2: 0,
                y2: 1,
                colorStops: [
                  {
                    offset: 0,
                    color: "#6bc0ff", // 0% 处的颜色
                  },
                  {
                    offset: 0.5,
                    color: "#fff", // 100% 处的颜色
                  },
                ],
                global: false, // 缺省为 false
              },
            },
            lineStyle: {
              width: 6,
            },
            data: res.data.year.map((item) => item.salary),
            type: "line",
            smooth: true,
            symbolSize: 10,
          },
        ],
        grid: {
          left: "15%",
          top: "15%",
          right: "15%",
          bottom: "15%",
        },
        color: ["#62afff"],
      };

      myChart.setOption(option);
    }
    salary();
    let num=1
    function groupData(num) {
      var myChart = echarts.init(document.getElementById("lines"));
      option = {
        xAxis: {
          type: "category",
          data: res.data.groupData[num].map((item) => item.name),
          axisLine: {
            lineStyle: {
              type: "dashed",
              color: "#999",
            },
          },
        },
        yAxis: {
          type: "value",
          splitLine: {
            lineStyle: {
              type: "dashed",
            },
          },
        },
        series: [
          {
            data: res.data.groupData[num].map((item) => item.hope_salary),
            type: "bar",
          },
          {
            data: res.data.groupData[num].map((item) => item.salary),
            type: "bar",
          },
        ],
        color: [
          {
            type: "linear",
            x: 0,
            y: 0,
            x2: 0,
            y2: 1,
            colorStops: [
              {
                offset: 0,
                color: "#54d7a9", // 0% 处的颜色
              },
              {
                offset: 1,
                color: "#cdf2e6", // 100% 处的颜色
              },
            ],
            global: false, // 缺省为 false
          },
          {
            type: "linear",
            x: 0,
            y: 0,
            x2: 0,
            y2: 1,
            colorStops: [
              {
                offset: 0,
                color: "#559de9", // 0% 处的颜色
              },
              {
                offset: 1,
                color: "#d4e6fc", // 100% 处的颜色
              },
            ],
            global: false, // 缺省为 false
          },
        ],
      };
      myChart.setOption(option);
    }
    groupData(num);
    document.querySelectorAll('#btns button').forEach(function(item){
      
      item.addEventListener('click',function(){
        document.querySelector('#btns .btn-blue').classList.remove('btn-blue')
        this.classList.add('btn-blue')
        num=this.innerHTML
        groupData(num)
        
      })
    })

    setInterval(function(){
     if(num<8){
      num++
      groupData(num);
     }else{
      num=1 
      groupData(num);
    }

    },5000)
    function salaryData(){
      var myChart = echarts.init(document.getElementById("salary"));
      option = {
        title:{
          text:'班级薪资分布',
          top:'10%',
          left:'10%'
        },
        tooltip: {
          trigger: 'item'
        },
        legend: {
          bottom: '5%',
          left: 'center'
        },
        series: [
          {
            name: '班级薪资分布',
            type: 'pie',
            radius: ['40%', '50%'],
            avoidLabelOverlap: false,
            itemStyle: {
              borderRadius: 10,
              borderColor: '#fff',
              borderWidth: 2
            },
            label: {
              show: false,
              position: 'center'
            },
            emphasis: {
              label: {
                show: true,
                fontSize: 40,
                fontWeight: 'bold'
              }
            },
            labelLine: {
              show: false
            },
            data: res.data.salaryData.map(item=>{
              return {value:item.g_count+item.b_count,
                      name:item.label}
            })
            // getValueName(res.data.salaryData)
            
          }
           
        ]
      };
      myChart.setOption(option);
    }
    // function getValueName(x){
    //   const datanew=x
    //   let newdata=[]
    //   // let newdata1={value:1,name:'44'}
  
    //   // newdata.push(newdata1)
    //   datanew.map(item=>{
    //     let newdata2={value:item.g_count+item.b_count,name:item.label}
    //     newdata.push(newdata2)
    //     // console.log(newdata2);
    //   })
    //   return newdata
    // }
    // getValueName(res.data.salaryData)

    // function getValueNameMan(x){
    //   const datanew=x
    //   let newdata=[]
    //   // let newdata1={value:1,name:'44'}
  
    //   // newdata.push(newdata1)
    //   datanew.map(item=>{
    //     let newdata2={value:item.g_count,name:item.label}
    //     newdata.push(newdata2)
    //     // console.log(newdata2);
    //   })
    //   return newdata
    // }
    // getValueNameMan(res.data.salaryData)

    // function getValueNameWoamn(x){
    //   const datanew=x
    //   let newdata=[]
    //   // let newdata1={value:1,name:'44'}
  
    //   // newdata.push(newdata1)
    //   datanew.map(item=>{
    //     let newdata2={value:item.b_count,name:item.label}
    //     newdata.push(newdata2)
    //     // console.log(newdata2);
    //   })
    //   return newdata
    // }
    // getValueNameWoamn(res.data.salaryData)
   
    
    // console.log(newdata);
    

    // datanew.map(item=>{
    //   // console.log(item);
    //   for (let k in item) {
    //     // console.log(k);
    //     if(k==='label'){k='value' }
    //     console.log(k);
    //     console.log(item);
    //   }
    // })
   
    // console.log(res.data.salaryData);
    salaryData()
    function salaryDataSex(){
      var myChart = echarts.init(document.getElementById("gender"));
      const dataman = res.data.salaryData.map(item=>{
        return{
          value:item.b_count,
          name:item.label
        }
      })
      // getValueNameMan(res.data.salaryData);
      const datawoman = res.data.salaryData.map(item=>{
        return{
          value:item.g_count,
          name:item.label
        }
      })
      // getValueNameWoamn(res.data.salaryData);
      option = {
        title: [
          {
            text: '男女薪资分布图'
            // left: 'center'
          },
          {
            subtext: '男生',
            left: 'center',
            top: '40%',
            subtextStyle: {
              color: 'black',
              fontStyle: 'bold',
              fontSize: 16
            }
          },
          {
            subtext: '女生',
            left: 'center',
            bottom: '8%',
             subtextStyle: {
              color: 'black',
              fontStyle: 'bold',
              fontSize: 16
            }
          }
        ],
        tooltip: {
          trigger: 'item'
        },
        series: [
          {
            type: 'pie',
            radius: ['20%', '25%'],
            center: ['50%', '70%'],
            data: datawoman,
            label: {
              position: 'outer',
              alignTo: 'none',
              bleedMargin: 5
            },
            left: 0,
            right: 0,
            top: 0,
            bottom: 0
          },
          {
            type: 'pie',
            radius: ['20%', '25%'],
            center: ['50%', '25%'],
            data: dataman,
            label: {
              position: 'outer',
              alignTo: 'labelLine',
              bleedMargin: 5
            },
            left: 0,
            right: 0,
            top: 0,
            bottom: 0
          }
        ],
        color:["#5097ff","#3fceff","#34d39a","#fda224"]
      };
      myChart.setOption(option);
    }
    salaryDataSex()
    // const provinceData=res.data.provinceData
    // const initMapChart = (provinceData) => {
    //   const myEchart = echarts.init(document.querySelector('#map'))
    //   const dataList = [
    //     { name: '南海诸岛', value: 0 },
    //     { name: '北京', value: 0 },
    //     { name: '天津', value: 0 },
    //     { name: '上海', value: 0 },
    //     { name: '重庆', value: 0 },
    //     { name: '河北', value: 0 },
    //     { name: '河南', value: 0 },
    //     { name: '云南', value: 0 },
    //     { name: '辽宁', value: 0 },
    //     { name: '黑龙江', value: 0 },
    //     { name: '湖南', value: 0 },
    //     { name: '安徽', value: 0 },
    //     { name: '山东', value: 0 },
    //     { name: '新疆', value: 0 },
    //     { name: '江苏', value: 0 },
    //     { name: '浙江', value: 0 },
    //     { name: '江西', value: 0 },
    //     { name: '湖北', value: 0 },
    //     { name: '广西', value: 0 },
    //     { name: '甘肃', value: 0 },
    //     { name: '山西', value: 0 },
    //     { name: '内蒙古', value: 0 },
    //     { name: '陕西', value: 0 },
    //     { name: '吉林', value: 0 },
    //     { name: '福建', value: 0 },
    //     { name: '贵州', value: 0 },
    //     { name: '广东', value: 0 },
    //     { name: '青海', value: 0 },
    //     { name: '西藏', value: 0 },
    //     { name: '四川', value: 0 },
    //     { name: '宁夏', value: 0 },
    //     { name: '海南', value: 0 },
    //     { name: '台湾', value: 0 },
    //     { name: '香港', value: 0 },
    //     { name: '澳门', value: 0 },
    //   ]
    //   let option = {
    //     title: {
    //       text: '籍贯分布',
    //       top: 10,
    //       left: 10,
    //       textStyle: {
    //         fontSize: 16,
    //       },
    //     },
    //     tooltip: {
    //       trigger: 'item',
    //       formatter: '{b}: {c} 位学员',
    //       borderColor: 'transparent',
    //       backgroundColor: 'rgba(0,0,0,0.5)',
    //       textStyle: {
    //         color: '#fff',
    //       },
    //     },
    //     visualMap: {
    //       min: 0,
    //       max: 6,
    //       left: 'left',
    //       bottom: '20',
    //       text: ['6', '0'],
    //       inRange: {
    //         color: ['#ffffff', '#0075F0'],
    //       },
    //       show: true,
    //       left: 40,
    //     },
    //     geo: {
    //       map: 'china',
    //       roam: false,
    //       zoom: 1.0,
    //       label: {
    //         normal: {
    //           show: true,
    //           fontSize: '10',
    //           color: 'rgba(0,0,0,0.7)',
    //         },
    //       },
    //       itemStyle: {
    //         normal: {
    //           borderColor: 'rgba(0, 0, 0, 0.2)',
    //           color: '#e0ffff',
    //         },
    //         emphasis: {
    //           areaColor: '#34D39A',
    //           shadowOffsetX: 0,
    //           shadowOffsetY: 0,
    //           shadowBlur: 20,
    //           borderWidth: 0,
    //           shadowColor: 'rgba(0, 0, 0, 0.5)',
    //         },
    //       },
    //     },
    //     series: [
    //       {
    //         name: '籍贯分布',
    //         type: 'map',
    //         geoIndex: 0,
    //         data: dataList,
    //       },
    //     ],
    //   }
    //   myEchart.setOption(option)
    // }  
    // initMapChart(provinceData)  
  } catch (error) {
    console.dir(error);
  }
}
random();
